#!/bin/sh
# Job yaml can send below ENVIRONMENT VARIABLES to me
# - abi.vsyscall32
# - debug.exception-trace
# - debug.kprobes-optimization
# - dev.hpet.max-user-freq
# - dev.i915.oa_max_sample_rate
# - dev.i915.perf_stream_paranoid
# - fs.aio-max-nr
# - fs.aio-nr
# - fs.dentry-state
# - fs.dir-notify-enable
# - fs.epoll.max_user_watches
# - fs.fanotify.max_queued_events
# - fs.fanotify.max_user_groups
# - fs.fanotify.max_user_marks
# - fs.file-max
# - fs.file-nr
# - fs.inode-nr
# - fs.inode-state
# - fs.inotify.max_queued_events
# - fs.inotify.max_user_instances
# - fs.inotify.max_user_watches
# - fs.lease-break-time
# - fs.leases-enable
# - fs.mount-max
# - fs.mqueue.msg_default
# - fs.mqueue.msg_max
# - fs.mqueue.msgsize_default
# - fs.mqueue.msgsize_max
# - fs.mqueue.queues_max
# - fs.nr_open
# - fs.overflowgid
# - fs.overflowuid
# - fs.pipe-max-size
# - fs.pipe-user-pages-hard
# - fs.pipe-user-pages-soft
# - fs.protected_fifos
# - fs.protected_hardlinks
# - fs.protected_regular
# - fs.protected_symlinks
# - fs.quota.allocated_dquots
# - fs.quota.cache_hits
# - fs.quota.drops
# - fs.quota.free_dquots
# - fs.quota.lookups
# - fs.quota.reads
# - fs.quota.syncs
# - fs.quota.writes
# - fs.suid_dumpable
# - fs.verity.require_signatures
# - fs.xfs.error_level
# - fs.xfs.filestream_centisecs
# - fs.xfs.inherit_noatime
# - fs.xfs.inherit_nodefrag
# - fs.xfs.inherit_nodump
# - fs.xfs.inherit_nosymlinks
# - fs.xfs.inherit_sync
# - fs.xfs.irix_sgid_inherit
# - fs.xfs.irix_symlink_mode
# - fs.xfs.panic_mask
# - fs.xfs.rotorstep
# - fs.xfs.speculative_cow_prealloc_lifetime
# - fs.xfs.speculative_prealloc_lifetime
# - fs.xfs.stats_clear
# - fs.xfs.xfssyncd_centisecs
# - kernel.acct
# - kernel.acpi_video_flags
# - kernel.apparmor_display_secid_mode
# - kernel.apparmor_restrict_unprivileged_unconfined
# - kernel.arch
# - kernel.auto_msgmni
# - kernel.bootloader_type
# - kernel.bootloader_version
# - kernel.bpf_stats_enabled
# - kernel.cad_pid
# - kernel.cap_last_cap
# - kernel.core_file_note_size_limit
# - kernel.core_pattern
# - kernel.core_pipe_limit
# - kernel.core_uses_pid
# - kernel.ctrl-alt-del
# - kernel.dmesg_restrict
# - kernel.domainname
# - kernel.firmware_config.force_sysfs_fallback
# - kernel.firmware_config.ignore_sysfs_fallback
# - kernel.ftrace_dump_on_oops
# - kernel.ftrace_enabled
# - kernel.hardlockup_all_cpu_backtrace
# - kernel.hardlockup_panic
# - kernel.hostname
# - kernel.hung_task_all_cpu_backtrace
# - kernel.hung_task_check_count
# - kernel.hung_task_check_interval_secs
# - kernel.hung_task_panic
# - kernel.hung_task_timeout_secs
# - kernel.hung_task_warnings
# - kernel.io_delay_type
# - kernel.io_uring_disabled
# - kernel.io_uring_group
# - kernel.kexec_load_disabled
# - kernel.kexec_load_limit_panic
# - kernel.kexec_load_limit_reboot
# - kernel.keys.gc_delay
# - kernel.keys.maxbytes
# - kernel.keys.maxkeys
# - kernel.keys.persistent_keyring_expiry
# - kernel.keys.root_maxbytes
# - kernel.keys.root_maxkeys
# - kernel.kptr_restrict
# - kernel.max_lock_depth
# - kernel.max_rcu_stall_to_panic
# - kernel.modprobe
# - kernel.modules_disabled
# - kernel.msgmax
# - kernel.msgmnb
# - kernel.msgmni
# - kernel.msg_next_id
# - kernel.ngroups_max
# - kernel.nmi_watchdog
# - kernel.ns_last_pid
# - kernel.numa_balancing
# - kernel.numa_balancing_promote_rate_limit_MBps
# - kernel.oops_all_cpu_backtrace
# - kernel.oops_limit
# - kernel.osrelease
# - kernel.ostype
# - kernel.overflowgid
# - kernel.overflowuid
# - kernel.panic
# - kernel.panic_on_io_nmi
# - kernel.panic_on_oops
# - kernel.panic_on_rcu_stall
# - kernel.panic_on_unrecovered_nmi
# - kernel.panic_on_warn
# - kernel.panic_print
# - kernel.perf_cpu_time_max_percent
# - kernel.perf_event_max_contexts_per_stack
# - kernel.perf_event_max_sample_rate
# - kernel.perf_event_max_stack
# - kernel.perf_event_mlock_kb
# - kernel.perf_event_paranoid
# - kernel.pid_max
# - kernel.poweroff_cmd
# - kernel.print-fatal-signals
# - kernel.printk
# - kernel.printk_delay
# - kernel.printk_devkmsg
# - kernel.printk_ratelimit
# - kernel.printk_ratelimit_burst
# - kernel.pty.max
# - kernel.pty.nr
# - kernel.pty.reserve
# - kernel.random.boot_id
# - kernel.random.entropy_avail
# - kernel.randomize_va_space
# - kernel.random.poolsize
# - kernel.random.urandom_min_reseed_secs
# - kernel.random.uuid
# - kernel.random.write_wakeup_threshold
# - kernel.real-root-dev
# - kernel.sched_autogroup_enabled
# - kernel.sched_cfs_bandwidth_slice_us
# - kernel.sched_deadline_period_max_us
# - kernel.sched_deadline_period_min_us
# - kernel.sched_itmt_enabled
# - kernel.sched_rr_timeslice_ms
# - kernel.sched_rt_period_us
# - kernel.sched_rt_runtime_us
# - kernel.sched_schedstats
# - kernel.seccomp.actions_avail
# - kernel.seccomp.actions_logged
# - kernel.sem
# - kernel.sem_next_id
# - kernel.shmall
# - kernel.shmmax
# - kernel.shmmni
# - kernel.shm_next_id
# - kernel.shm_rmid_forced
# - kernel.softlockup_all_cpu_backtrace
# - kernel.softlockup_panic
# - kernel.soft_watchdog
# - kernel.split_lock_mitigate
# - kernel.stack_tracer_enabled
# - kernel.sysctl_writes_strict
# - kernel.sysrq
# - kernel.tainted
# - kernel.task_delayacct
# - kernel.threads-max
# - kernel.timer_migration
# - kernel.traceoff_on_warning
# - kernel.tracepoint_printk
# - kernel.unknown_nmi_panic
# - kernel.unprivileged_bpf_disabled
# - kernel.unprivileged_userns_apparmor_policy
# - kernel.unprivileged_userns_clone
# - kernel.usermodehelper.bset
# - kernel.usermodehelper.inheritable
# - kernel.version
# - kernel.warn_limit
# - kernel.watchdog
# - kernel.watchdog_cpumask
# - kernel.watchdog_thresh
# - kernel.yama.ptrace_scope
# - net.core.bpf_jit_enable
# - net.core.bpf_jit_harden
# - net.core.bpf_jit_kallsyms
# - net.core.bpf_jit_limit
# - net.core.busy_poll
# - net.core.busy_read
# - net.core.default_qdisc
# - net.core.devconf_inherit_init_net
# - net.core.dev_weight
# - net.core.dev_weight_rx_bias
# - net.core.dev_weight_tx_bias
# - net.core.fb_tunnels_only_for_init_net
# - net.core.flow_limit_cpu_bitmap
# - net.core.flow_limit_table_len
# - net.core.gro_normal_batch
# - net.core.high_order_alloc_disable
# - net.core.max_skb_frags
# - net.core.mem_pcpu_rsv
# - net.core.message_burst
# - net.core.message_cost
# - net.core.netdev_budget
# - net.core.netdev_budget_usecs
# - net.core.netdev_max_backlog
# - net.core.netdev_rss_key
# - net.core.netdev_tstamp_prequeue
# - net.core.netdev_unregister_timeout_secs
# - net.core.optmem_max
# - net.core.rmem_default
# - net.core.rmem_max
# - net.core.rps_default_mask
# - net.core.rps_sock_flow_entries
# - net.core.skb_defer_max
# - net.core.somaxconn
# - net.core.tstamp_allow_data
# - net.core.txrehash
# - net.core.warnings
# - net.core.wmem_default
# - net.core.wmem_max
# - net.core.xfrm_acq_expires
# - net.core.xfrm_aevent_etime
# - net.core.xfrm_aevent_rseqth
# - net.core.xfrm_larval_drop
# - net.ipv4.cipso_cache_bucket_size
# - net.ipv4.cipso_cache_enable
# - net.ipv4.cipso_rbm_optfmt
# - net.ipv4.cipso_rbm_strictvalid
# - net.ipv4.conf.all.accept_local
# - net.ipv4.conf.all.accept_redirects
# - net.ipv4.conf.all.accept_source_route
# - net.ipv4.conf.all.arp_accept
# - net.ipv4.conf.all.arp_announce
# - net.ipv4.conf.all.arp_evict_nocarrier
# - net.ipv4.conf.all.arp_filter
# - net.ipv4.conf.all.arp_ignore
# - net.ipv4.conf.all.arp_notify
# - net.ipv4.conf.all.bc_forwarding
# - net.ipv4.conf.all.bootp_relay
# - net.ipv4.conf.all.disable_policy
# - net.ipv4.conf.all.disable_xfrm
# - net.ipv4.conf.all.drop_gratuitous_arp
# - net.ipv4.conf.all.drop_unicast_in_l2_multicast
# - net.ipv4.conf.all.force_igmp_version
# - net.ipv4.conf.all.forwarding
# - net.ipv4.conf.all.igmpv2_unsolicited_report_interval
# - net.ipv4.conf.all.igmpv3_unsolicited_report_interval
# - net.ipv4.conf.all.ignore_routes_with_linkdown
# - net.ipv4.conf.all.log_martians
# - net.ipv4.conf.all.mc_forwarding
# - net.ipv4.conf.all.medium_id
# - net.ipv4.conf.all.promote_secondaries
# - net.ipv4.conf.all.proxy_arp
# - net.ipv4.conf.all.proxy_arp_pvlan
# - net.ipv4.conf.all.route_localnet
# - net.ipv4.conf.all.rp_filter
# - net.ipv4.conf.all.secure_redirects
# - net.ipv4.conf.all.send_redirects
# - net.ipv4.conf.all.shared_media
# - net.ipv4.conf.all.src_valid_mark
# - net.ipv4.conf.all.tag
# - net.ipv4.conf.default.accept_local
# - net.ipv4.conf.default.accept_redirects
# - net.ipv4.conf.default.accept_source_route
# - net.ipv4.conf.default.arp_accept
# - net.ipv4.conf.default.arp_announce
# - net.ipv4.conf.default.arp_evict_nocarrier
# - net.ipv4.conf.default.arp_filter
# - net.ipv4.conf.default.arp_ignore
# - net.ipv4.conf.default.arp_notify
# - net.ipv4.conf.default.bc_forwarding
# - net.ipv4.conf.default.bootp_relay
# - net.ipv4.conf.default.disable_policy
# - net.ipv4.conf.default.disable_xfrm
# - net.ipv4.conf.default.drop_gratuitous_arp
# - net.ipv4.conf.default.drop_unicast_in_l2_multicast
# - net.ipv4.conf.default.force_igmp_version
# - net.ipv4.conf.default.forwarding
# - net.ipv4.conf.default.igmpv2_unsolicited_report_interval
# - net.ipv4.conf.default.igmpv3_unsolicited_report_interval
# - net.ipv4.conf.default.ignore_routes_with_linkdown
# - net.ipv4.conf.default.log_martians
# - net.ipv4.conf.default.mc_forwarding
# - net.ipv4.conf.default.medium_id
# - net.ipv4.conf.default.promote_secondaries
# - net.ipv4.conf.default.proxy_arp
# - net.ipv4.conf.default.proxy_arp_pvlan
# - net.ipv4.conf.default.route_localnet
# - net.ipv4.conf.default.rp_filter
# - net.ipv4.conf.default.secure_redirects
# - net.ipv4.conf.default.send_redirects
# - net.ipv4.conf.default.shared_media
# - net.ipv4.conf.default.src_valid_mark
# - net.ipv4.conf.default.tag
# - net.ipv4.conf.lo.accept_local
# - net.ipv4.conf.lo.accept_redirects
# - net.ipv4.conf.lo.accept_source_route
# - net.ipv4.conf.lo.arp_accept
# - net.ipv4.conf.lo.arp_announce
# - net.ipv4.conf.lo.arp_evict_nocarrier
# - net.ipv4.conf.lo.arp_filter
# - net.ipv4.conf.lo.arp_ignore
# - net.ipv4.conf.lo.arp_notify
# - net.ipv4.conf.lo.bc_forwarding
# - net.ipv4.conf.lo.bootp_relay
# - net.ipv4.conf.lo.disable_policy
# - net.ipv4.conf.lo.disable_xfrm
# - net.ipv4.conf.lo.drop_gratuitous_arp
# - net.ipv4.conf.lo.drop_unicast_in_l2_multicast
# - net.ipv4.conf.lo.force_igmp_version
# - net.ipv4.conf.lo.forwarding
# - net.ipv4.conf.lo.igmpv2_unsolicited_report_interval
# - net.ipv4.conf.lo.igmpv3_unsolicited_report_interval
# - net.ipv4.conf.lo.ignore_routes_with_linkdown
# - net.ipv4.conf.lo.log_martians
# - net.ipv4.conf.lo.mc_forwarding
# - net.ipv4.conf.lo.medium_id
# - net.ipv4.conf.lo.promote_secondaries
# - net.ipv4.conf.lo.proxy_arp
# - net.ipv4.conf.lo.proxy_arp_pvlan
# - net.ipv4.conf.lo.route_localnet
# - net.ipv4.conf.lo.rp_filter
# - net.ipv4.conf.lo.secure_redirects
# - net.ipv4.conf.lo.send_redirects
# - net.ipv4.conf.lo.shared_media
# - net.ipv4.conf.lo.src_valid_mark
# - net.ipv4.conf.lo.tag
# - net.ipv4.fib_multipath_hash_fields
# - net.ipv4.fib_multipath_hash_policy
# - net.ipv4.fib_multipath_hash_seed
# - net.ipv4.fib_multipath_use_neigh
# - net.ipv4.fib_notify_on_flag_change
# - net.ipv4.fib_sync_mem
# - net.ipv4.fwmark_reflect
# - net.ipv4.icmp_echo_enable_probe
# - net.ipv4.icmp_echo_ignore_all
# - net.ipv4.icmp_echo_ignore_broadcasts
# - net.ipv4.icmp_errors_use_inbound_ifaddr
# - net.ipv4.icmp_ignore_bogus_error_responses
# - net.ipv4.icmp_msgs_burst
# - net.ipv4.icmp_msgs_per_sec
# - net.ipv4.icmp_ratelimit
# - net.ipv4.icmp_ratemask
# - net.ipv4.igmp_link_local_mcast_reports
# - net.ipv4.igmp_max_memberships
# - net.ipv4.igmp_max_msf
# - net.ipv4.igmp_qrv
# - net.ipv4.inet_peer_maxttl
# - net.ipv4.inet_peer_minttl
# - net.ipv4.inet_peer_threshold
# - net.ipv4.ip_autobind_reuse
# - net.ipv4.ip_default_ttl
# - net.ipv4.ip_dynaddr
# - net.ipv4.ip_early_demux
# - net.ipv4.ip_forward
# - net.ipv4.ip_forward_update_priority
# - net.ipv4.ip_forward_use_pmtu
# - net.ipv4.ipfrag_high_thresh
# - net.ipv4.ipfrag_low_thresh
# - net.ipv4.ipfrag_max_dist
# - net.ipv4.ipfrag_secret_interval
# - net.ipv4.ipfrag_time
# - net.ipv4.ip_local_port_range
# - net.ipv4.ip_local_reserved_ports
# - net.ipv4.ip_nonlocal_bind
# - net.ipv4.ip_no_pmtu_disc
# - net.ipv4.ip_unprivileged_port_start
# - net.ipv4.neigh.default.anycast_delay
# - net.ipv4.neigh.default.app_solicit
# - net.ipv4.neigh.default.base_reachable_time_ms
# - net.ipv4.neigh.default.delay_first_probe_time
# - net.ipv4.neigh.default.gc_interval
# - net.ipv4.neigh.default.gc_stale_time
# - net.ipv4.neigh.default.gc_thresh1
# - net.ipv4.neigh.default.gc_thresh2
# - net.ipv4.neigh.default.gc_thresh3
# - net.ipv4.neigh.default.interval_probe_time_ms
# - net.ipv4.neigh.default.locktime
# - net.ipv4.neigh.default.mcast_resolicit
# - net.ipv4.neigh.default.mcast_solicit
# - net.ipv4.neigh.default.proxy_delay
# - net.ipv4.neigh.default.proxy_qlen
# - net.ipv4.neigh.default.retrans_time_ms
# - net.ipv4.neigh.default.ucast_solicit
# - net.ipv4.neigh.default.unres_qlen
# - net.ipv4.neigh.default.unres_qlen_bytes
# - net.ipv4.neigh.lo.anycast_delay
# - net.ipv4.neigh.lo.app_solicit
# - net.ipv4.neigh.lo.base_reachable_time_ms
# - net.ipv4.neigh.lo.delay_first_probe_time
# - net.ipv4.neigh.lo.gc_stale_time
# - net.ipv4.neigh.lo.interval_probe_time_ms
# - net.ipv4.neigh.lo.locktime
# - net.ipv4.neigh.lo.mcast_resolicit
# - net.ipv4.neigh.lo.mcast_solicit
# - net.ipv4.neigh.lo.proxy_delay
# - net.ipv4.neigh.lo.proxy_qlen
# - net.ipv4.neigh.lo.retrans_time_ms
# - net.ipv4.neigh.lo.ucast_solicit
# - net.ipv4.neigh.lo.unres_qlen
# - net.ipv4.neigh.lo.unres_qlen_bytes
# - net.ipv4.nexthop_compat_mode
# - net.ipv4.ping_group_range
# - net.ipv4.raw_l3mdev_accept
# - net.ipv4.route.error_burst
# - net.ipv4.route.error_cost
# - net.ipv4.route.gc_elasticity
# - net.ipv4.route.gc_interval
# - net.ipv4.route.gc_min_interval
# - net.ipv4.route.gc_min_interval_ms
# - net.ipv4.route.gc_thresh
# - net.ipv4.route.gc_timeout
# - net.ipv4.route.max_size
# - net.ipv4.route.min_adv_mss
# - net.ipv4.route.min_pmtu
# - net.ipv4.route.mtu_expires
# - net.ipv4.route.redirect_load
# - net.ipv4.route.redirect_number
# - net.ipv4.route.redirect_silence
# - net.ipv4.tcp_abort_on_overflow
# - net.ipv4.tcp_adv_win_scale
# - net.ipv4.tcp_allowed_congestion_control
# - net.ipv4.tcp_app_win
# - net.ipv4.tcp_autocorking
# - net.ipv4.tcp_available_congestion_control
# - net.ipv4.tcp_available_ulp
# - net.ipv4.tcp_backlog_ack_defer
# - net.ipv4.tcp_base_mss
# - net.ipv4.tcp_challenge_ack_limit
# - net.ipv4.tcp_child_ehash_entries
# - net.ipv4.tcp_comp_sack_delay_ns
# - net.ipv4.tcp_comp_sack_nr
# - net.ipv4.tcp_comp_sack_slack_ns
# - net.ipv4.tcp_congestion_control
# - net.ipv4.tcp_dsack
# - net.ipv4.tcp_early_demux
# - net.ipv4.tcp_early_retrans
# - net.ipv4.tcp_ecn
# - net.ipv4.tcp_ecn_fallback
# - net.ipv4.tcp_ehash_entries
# - net.ipv4.tcp_fack
# - net.ipv4.tcp_fastopen
# - net.ipv4.tcp_fastopen_blackhole_timeout_sec
# - net.ipv4.tcp_fastopen_key
# - net.ipv4.tcp_fin_timeout
# - net.ipv4.tcp_frto
# - net.ipv4.tcp_fwmark_accept
# - net.ipv4.tcp_invalid_ratelimit
# - net.ipv4.tcp_keepalive_intvl
# - net.ipv4.tcp_keepalive_probes
# - net.ipv4.tcp_keepalive_time
# - net.ipv4.tcp_l3mdev_accept
# - net.ipv4.tcp_limit_output_bytes
# - net.ipv4.tcp_low_latency
# - net.ipv4.tcp_max_orphans
# - net.ipv4.tcp_max_reordering
# - net.ipv4.tcp_max_syn_backlog
# - net.ipv4.tcp_max_tw_buckets
# - net.ipv4.tcp_mem
# - net.ipv4.tcp_migrate_req
# - net.ipv4.tcp_min_rtt_wlen
# - net.ipv4.tcp_min_snd_mss
# - net.ipv4.tcp_min_tso_segs
# - net.ipv4.tcp_moderate_rcvbuf
# - net.ipv4.tcp_mtu_probe_floor
# - net.ipv4.tcp_mtu_probing
# - net.ipv4.tcp_no_metrics_save
# - net.ipv4.tcp_no_ssthresh_metrics_save
# - net.ipv4.tcp_notsent_lowat
# - net.ipv4.tcp_orphan_retries
# - net.ipv4.tcp_pacing_ca_ratio
# - net.ipv4.tcp_pacing_ss_ratio
# - net.ipv4.tcp_pingpong_thresh
# - net.ipv4.tcp_plb_cong_thresh
# - net.ipv4.tcp_plb_enabled
# - net.ipv4.tcp_plb_idle_rehash_rounds
# - net.ipv4.tcp_plb_rehash_rounds
# - net.ipv4.tcp_plb_suspend_rto_sec
# - net.ipv4.tcp_probe_interval
# - net.ipv4.tcp_probe_threshold
# - net.ipv4.tcp_recovery
# - net.ipv4.tcp_reflect_tos
# - net.ipv4.tcp_reordering
# - net.ipv4.tcp_retrans_collapse
# - net.ipv4.tcp_retries1
# - net.ipv4.tcp_retries2
# - net.ipv4.tcp_rfc1337
# - net.ipv4.tcp_rmem
# - net.ipv4.tcp_rto_min_us
# - net.ipv4.tcp_sack
# - net.ipv4.tcp_shrink_window
# - net.ipv4.tcp_slow_start_after_idle
# - net.ipv4.tcp_stdurg
# - net.ipv4.tcp_synack_retries
# - net.ipv4.tcp_syncookies
# - net.ipv4.tcp_syn_linear_timeouts
# - net.ipv4.tcp_syn_retries
# - net.ipv4.tcp_thin_linear_timeouts
# - net.ipv4.tcp_timestamps
# - net.ipv4.tcp_tso_rtt_log
# - net.ipv4.tcp_tso_win_divisor
# - net.ipv4.tcp_tw_reuse
# - net.ipv4.tcp_window_scaling
# - net.ipv4.tcp_wmem
# - net.ipv4.tcp_workaround_signed_windows
# - net.ipv4.udp_child_hash_entries
# - net.ipv4.udp_early_demux
# - net.ipv4.udp_hash_entries
# - net.ipv4.udp_l3mdev_accept
# - net.ipv4.udp_mem
# - net.ipv4.udp_rmem_min
# - net.ipv4.udp_wmem_min
# - net.ipv4.xfrm4_gc_thresh
# - net.ipv6.anycast_src_echo_reply
# - net.ipv6.auto_flowlabels
# - net.ipv6.bindv6only
# - net.ipv6.calipso_cache_bucket_size
# - net.ipv6.calipso_cache_enable
# - net.ipv6.conf.all.accept_dad
# - net.ipv6.conf.all.accept_ra
# - net.ipv6.conf.all.accept_ra_defrtr
# - net.ipv6.conf.all.accept_ra_from_local
# - net.ipv6.conf.all.accept_ra_min_hop_limit
# - net.ipv6.conf.all.accept_ra_min_lft
# - net.ipv6.conf.all.accept_ra_mtu
# - net.ipv6.conf.all.accept_ra_pinfo
# - net.ipv6.conf.all.accept_ra_rt_info_max_plen
# - net.ipv6.conf.all.accept_ra_rt_info_min_plen
# - net.ipv6.conf.all.accept_ra_rtr_pref
# - net.ipv6.conf.all.accept_redirects
# - net.ipv6.conf.all.accept_source_route
# - net.ipv6.conf.all.accept_untracked_na
# - net.ipv6.conf.all.addr_gen_mode
# - net.ipv6.conf.all.autoconf
# - net.ipv6.conf.all.dad_transmits
# - net.ipv6.conf.all.disable_ipv6
# - net.ipv6.conf.all.disable_policy
# - net.ipv6.conf.all.drop_unicast_in_l2_multicast
# - net.ipv6.conf.all.drop_unsolicited_na
# - net.ipv6.conf.all.enhanced_dad
# - net.ipv6.conf.all.force_mld_version
# - net.ipv6.conf.all.force_tllao
# - net.ipv6.conf.all.forwarding
# - net.ipv6.conf.all.hop_limit
# - net.ipv6.conf.all.ignore_routes_with_linkdown
# - net.ipv6.conf.all.ioam6_enabled
# - net.ipv6.conf.all.ioam6_id
# - net.ipv6.conf.all.ioam6_id_wide
# - net.ipv6.conf.all.keep_addr_on_down
# - net.ipv6.conf.all.max_addresses
# - net.ipv6.conf.all.max_desync_factor
# - net.ipv6.conf.all.mc_forwarding
# - net.ipv6.conf.all.mldv1_unsolicited_report_interval
# - net.ipv6.conf.all.mldv2_unsolicited_report_interval
# - net.ipv6.conf.all.mtu
# - net.ipv6.conf.all.ndisc_evict_nocarrier
# - net.ipv6.conf.all.ndisc_notify
# - net.ipv6.conf.all.ndisc_tclass
# - net.ipv6.conf.all.optimistic_dad
# - net.ipv6.conf.all.proxy_ndp
# - net.ipv6.conf.all.ra_defrtr_metric
# - net.ipv6.conf.all.ra_honor_pio_life
# - net.ipv6.conf.all.regen_max_retry
# - net.ipv6.conf.all.regen_min_advance
# - net.ipv6.conf.all.router_probe_interval
# - net.ipv6.conf.all.router_solicitation_delay
# - net.ipv6.conf.all.router_solicitation_interval
# - net.ipv6.conf.all.router_solicitation_max_interval
# - net.ipv6.conf.all.router_solicitations
# - net.ipv6.conf.all.rpl_seg_enabled
# - net.ipv6.conf.all.seg6_enabled
# - net.ipv6.conf.all.seg6_require_hmac
# - net.ipv6.conf.all.stable_secret
# - net.ipv6.conf.all.suppress_frag_ndisc
# - net.ipv6.conf.all.temp_prefered_lft
# - net.ipv6.conf.all.temp_valid_lft
# - net.ipv6.conf.all.use_oif_addrs_only
# - net.ipv6.conf.all.use_optimistic
# - net.ipv6.conf.all.use_tempaddr
# - net.ipv6.conf.default.accept_dad
# - net.ipv6.conf.default.accept_ra
# - net.ipv6.conf.default.accept_ra_defrtr
# - net.ipv6.conf.default.accept_ra_from_local
# - net.ipv6.conf.default.accept_ra_min_hop_limit
# - net.ipv6.conf.default.accept_ra_min_lft
# - net.ipv6.conf.default.accept_ra_mtu
# - net.ipv6.conf.default.accept_ra_pinfo
# - net.ipv6.conf.default.accept_ra_rt_info_max_plen
# - net.ipv6.conf.default.accept_ra_rt_info_min_plen
# - net.ipv6.conf.default.accept_ra_rtr_pref
# - net.ipv6.conf.default.accept_redirects
# - net.ipv6.conf.default.accept_source_route
# - net.ipv6.conf.default.accept_untracked_na
# - net.ipv6.conf.default.addr_gen_mode
# - net.ipv6.conf.default.autoconf
# - net.ipv6.conf.default.dad_transmits
# - net.ipv6.conf.default.disable_ipv6
# - net.ipv6.conf.default.disable_policy
# - net.ipv6.conf.default.drop_unicast_in_l2_multicast
# - net.ipv6.conf.default.drop_unsolicited_na
# - net.ipv6.conf.default.enhanced_dad
# - net.ipv6.conf.default.force_mld_version
# - net.ipv6.conf.default.force_tllao
# - net.ipv6.conf.default.forwarding
# - net.ipv6.conf.default.hop_limit
# - net.ipv6.conf.default.ignore_routes_with_linkdown
# - net.ipv6.conf.default.ioam6_enabled
# - net.ipv6.conf.default.ioam6_id
# - net.ipv6.conf.default.ioam6_id_wide
# - net.ipv6.conf.default.keep_addr_on_down
# - net.ipv6.conf.default.max_addresses
# - net.ipv6.conf.default.max_desync_factor
# - net.ipv6.conf.default.mc_forwarding
# - net.ipv6.conf.default.mldv1_unsolicited_report_interval
# - net.ipv6.conf.default.mldv2_unsolicited_report_interval
# - net.ipv6.conf.default.mtu
# - net.ipv6.conf.default.ndisc_evict_nocarrier
# - net.ipv6.conf.default.ndisc_notify
# - net.ipv6.conf.default.ndisc_tclass
# - net.ipv6.conf.default.optimistic_dad
# - net.ipv6.conf.default.proxy_ndp
# - net.ipv6.conf.default.ra_defrtr_metric
# - net.ipv6.conf.default.ra_honor_pio_life
# - net.ipv6.conf.default.regen_max_retry
# - net.ipv6.conf.default.regen_min_advance
# - net.ipv6.conf.default.router_probe_interval
# - net.ipv6.conf.default.router_solicitation_delay
# - net.ipv6.conf.default.router_solicitation_interval
# - net.ipv6.conf.default.router_solicitation_max_interval
# - net.ipv6.conf.default.router_solicitations
# - net.ipv6.conf.default.rpl_seg_enabled
# - net.ipv6.conf.default.seg6_enabled
# - net.ipv6.conf.default.seg6_require_hmac
# - net.ipv6.conf.default.stable_secret
# - net.ipv6.conf.default.suppress_frag_ndisc
# - net.ipv6.conf.default.temp_prefered_lft
# - net.ipv6.conf.default.temp_valid_lft
# - net.ipv6.conf.default.use_oif_addrs_only
# - net.ipv6.conf.default.use_optimistic
# - net.ipv6.conf.default.use_tempaddr
# - net.ipv6.conf.lo.accept_dad
# - net.ipv6.conf.lo.accept_ra
# - net.ipv6.conf.lo.accept_ra_defrtr
# - net.ipv6.conf.lo.accept_ra_from_local
# - net.ipv6.conf.lo.accept_ra_min_hop_limit
# - net.ipv6.conf.lo.accept_ra_min_lft
# - net.ipv6.conf.lo.accept_ra_mtu
# - net.ipv6.conf.lo.accept_ra_pinfo
# - net.ipv6.conf.lo.accept_ra_rt_info_max_plen
# - net.ipv6.conf.lo.accept_ra_rt_info_min_plen
# - net.ipv6.conf.lo.accept_ra_rtr_pref
# - net.ipv6.conf.lo.accept_redirects
# - net.ipv6.conf.lo.accept_source_route
# - net.ipv6.conf.lo.accept_untracked_na
# - net.ipv6.conf.lo.addr_gen_mode
# - net.ipv6.conf.lo.autoconf
# - net.ipv6.conf.lo.dad_transmits
# - net.ipv6.conf.lo.disable_ipv6
# - net.ipv6.conf.lo.disable_policy
# - net.ipv6.conf.lo.drop_unicast_in_l2_multicast
# - net.ipv6.conf.lo.drop_unsolicited_na
# - net.ipv6.conf.lo.enhanced_dad
# - net.ipv6.conf.lo.force_mld_version
# - net.ipv6.conf.lo.force_tllao
# - net.ipv6.conf.lo.forwarding
# - net.ipv6.conf.lo.hop_limit
# - net.ipv6.conf.lo.ignore_routes_with_linkdown
# - net.ipv6.conf.lo.ioam6_enabled
# - net.ipv6.conf.lo.ioam6_id
# - net.ipv6.conf.lo.ioam6_id_wide
# - net.ipv6.conf.lo.keep_addr_on_down
# - net.ipv6.conf.lo.max_addresses
# - net.ipv6.conf.lo.max_desync_factor
# - net.ipv6.conf.lo.mc_forwarding
# - net.ipv6.conf.lo.mldv1_unsolicited_report_interval
# - net.ipv6.conf.lo.mldv2_unsolicited_report_interval
# - net.ipv6.conf.lo.mtu
# - net.ipv6.conf.lo.ndisc_evict_nocarrier
# - net.ipv6.conf.lo.ndisc_notify
# - net.ipv6.conf.lo.ndisc_tclass
# - net.ipv6.conf.lo.optimistic_dad
# - net.ipv6.conf.lo.proxy_ndp
# - net.ipv6.conf.lo.ra_defrtr_metric
# - net.ipv6.conf.lo.ra_honor_pio_life
# - net.ipv6.conf.lo.regen_max_retry
# - net.ipv6.conf.lo.regen_min_advance
# - net.ipv6.conf.lo.router_probe_interval
# - net.ipv6.conf.lo.router_solicitation_delay
# - net.ipv6.conf.lo.router_solicitation_interval
# - net.ipv6.conf.lo.router_solicitation_max_interval
# - net.ipv6.conf.lo.router_solicitations
# - net.ipv6.conf.lo.rpl_seg_enabled
# - net.ipv6.conf.lo.seg6_enabled
# - net.ipv6.conf.lo.seg6_require_hmac
# - net.ipv6.conf.lo.stable_secret
# - net.ipv6.conf.lo.suppress_frag_ndisc
# - net.ipv6.conf.lo.temp_prefered_lft
# - net.ipv6.conf.lo.temp_valid_lft
# - net.ipv6.conf.lo.use_oif_addrs_only
# - net.ipv6.conf.lo.use_optimistic
# - net.ipv6.conf.lo.use_tempaddr
# - net.ipv6.fib_multipath_hash_fields
# - net.ipv6.fib_multipath_hash_policy
# - net.ipv6.fib_notify_on_flag_change
# - net.ipv6.flowlabel_consistency
# - net.ipv6.flowlabel_reflect
# - net.ipv6.flowlabel_state_ranges
# - net.ipv6.fwmark_reflect
# - net.ipv6.icmp.echo_ignore_all
# - net.ipv6.icmp.echo_ignore_anycast
# - net.ipv6.icmp.echo_ignore_multicast
# - net.ipv6.icmp.error_anycast_as_unicast
# - net.ipv6.icmp.ratelimit
# - net.ipv6.icmp.ratemask
# - net.ipv6.idgen_delay
# - net.ipv6.idgen_retries
# - net.ipv6.ioam6_id
# - net.ipv6.ioam6_id_wide
# - net.ipv6.ip6frag_high_thresh
# - net.ipv6.ip6frag_low_thresh
# - net.ipv6.ip6frag_secret_interval
# - net.ipv6.ip6frag_time
# - net.ipv6.ip_nonlocal_bind
# - net.ipv6.max_dst_opts_length
# - net.ipv6.max_dst_opts_number
# - net.ipv6.max_hbh_length
# - net.ipv6.max_hbh_opts_number
# - net.ipv6.mld_max_msf
# - net.ipv6.mld_qrv
# - net.ipv6.neigh.default.anycast_delay
# - net.ipv6.neigh.default.app_solicit
# - net.ipv6.neigh.default.base_reachable_time_ms
# - net.ipv6.neigh.default.delay_first_probe_time
# - net.ipv6.neigh.default.gc_interval
# - net.ipv6.neigh.default.gc_stale_time
# - net.ipv6.neigh.default.gc_thresh1
# - net.ipv6.neigh.default.gc_thresh2
# - net.ipv6.neigh.default.gc_thresh3
# - net.ipv6.neigh.default.interval_probe_time_ms
# - net.ipv6.neigh.default.locktime
# - net.ipv6.neigh.default.mcast_resolicit
# - net.ipv6.neigh.default.mcast_solicit
# - net.ipv6.neigh.default.proxy_delay
# - net.ipv6.neigh.default.proxy_qlen
# - net.ipv6.neigh.default.retrans_time_ms
# - net.ipv6.neigh.default.ucast_solicit
# - net.ipv6.neigh.default.unres_qlen
# - net.ipv6.neigh.default.unres_qlen_bytes
# - net.ipv6.neigh.lo.anycast_delay
# - net.ipv6.neigh.lo.app_solicit
# - net.ipv6.neigh.lo.base_reachable_time_ms
# - net.ipv6.neigh.lo.delay_first_probe_time
# - net.ipv6.neigh.lo.gc_stale_time
# - net.ipv6.neigh.lo.interval_probe_time_ms
# - net.ipv6.neigh.lo.locktime
# - net.ipv6.neigh.lo.mcast_resolicit
# - net.ipv6.neigh.lo.mcast_solicit
# - net.ipv6.neigh.lo.proxy_delay
# - net.ipv6.neigh.lo.proxy_qlen
# - net.ipv6.neigh.lo.retrans_time_ms
# - net.ipv6.neigh.lo.ucast_solicit
# - net.ipv6.neigh.lo.unres_qlen
# - net.ipv6.neigh.lo.unres_qlen_bytes
# - net.ipv6.route.gc_elasticity
# - net.ipv6.route.gc_interval
# - net.ipv6.route.gc_min_interval
# - net.ipv6.route.gc_min_interval_ms
# - net.ipv6.route.gc_thresh
# - net.ipv6.route.gc_timeout
# - net.ipv6.route.max_size
# - net.ipv6.route.min_adv_mss
# - net.ipv6.route.mtu_expires
# - net.ipv6.route.skip_notify_on_dev_down
# - net.ipv6.seg6_flowlabel
# - net.ipv6.xfrm6_gc_thresh
# - net.mptcp.add_addr_timeout
# - net.mptcp.allow_join_initial_addr_port
# - net.mptcp.available_schedulers
# - net.mptcp.checksum_enabled
# - net.mptcp.close_timeout
# - net.mptcp.enabled
# - net.mptcp.pm_type
# - net.mptcp.scheduler
# - net.mptcp.stale_loss_cnt
# - net.netfilter.nf_hooks_lwtunnel
# - net.netfilter.nf_log_all_netns
# - net.unix.max_dgram_qlen
# - sunrpc.max_resvport
# - sunrpc.min_resvport
# - sunrpc.nfsd_debug
# - sunrpc.nfs_debug
# - sunrpc.nlm_debug
# - sunrpc.rpc_debug
# - sunrpc.tcp_fin_timeout
# - sunrpc.tcp_max_slot_table_entries
# - sunrpc.tcp_slot_table_entries
# - sunrpc.transports
# - sunrpc.udp_slot_table_entries
# - user.max_cgroup_namespaces
# - user.max_fanotify_groups
# - user.max_fanotify_marks
# - user.max_inotify_instances
# - user.max_inotify_watches
# - user.max_ipc_namespaces
# - user.max_mnt_namespaces
# - user.max_net_namespaces
# - user.max_pid_namespaces
# - user.max_time_namespaces
# - user.max_user_namespaces
# - user.max_uts_namespaces
# - vm.admin_reserve_kbytes
# - vm.compaction_proactiveness
# - vm.compact_unevictable_allowed
# - vm.dirty_background_bytes
# - vm.dirty_background_ratio
# - vm.dirty_bytes
# - vm.dirty_expire_centisecs
# - vm.dirty_ratio
# - vm.dirtytime_expire_seconds
# - vm.dirty_writeback_centisecs
# - vm.enable_soft_offline
# - vm.extfrag_threshold
# - vm.hugetlb_optimize_vmemmap
# - vm.hugetlb_shm_group
# - vm.laptop_mode
# - vm.legacy_va_layout
# - vm.lowmem_reserve_ratio
# - vm.max_map_count
# - vm.memfd_noexec
# - vm.memory_failure_early_kill
# - vm.memory_failure_recovery
# - vm.min_free_kbytes
# - vm.min_slab_ratio
# - vm.min_unmapped_ratio
# - vm.mmap_min_addr
# - vm.mmap_rnd_bits
# - vm.mmap_rnd_compat_bits
# - vm.nr_hugepages
# - vm.nr_hugepages_mempolicy
# - vm.nr_overcommit_hugepages
# - vm.numa_stat
# - vm.numa_zonelist_order
# - vm.oom_dump_tasks
# - vm.oom_kill_allocating_task
# - vm.overcommit_kbytes
# - vm.overcommit_memory
# - vm.overcommit_ratio
# - vm.page-cluster
# - vm.page_lock_unfairness
# - vm.panic_on_oom
# - vm.percpu_pagelist_high_fraction
# - vm.stat_interval
# - vm.stat_refresh
# - vm.swappiness
# - vm.unprivileged_userfaultfd
# - vm.user_reserve_kbytes
# - vm.vfs_cache_pressure
# - vm.watermark_boost_factor
# - vm.watermark_scale_factor
# - vm.zone_reclaim_mode
# END ENVIRONMENT VARIABLES

. $LKP_SRC/lib/reproduce-log.sh
. $LKP_SRC/lib/env.sh
is_docker && exit

env | grep -F '_46_' | sed 's/_46_/\//g' |
while read line
do
	key=${line%%=*}
	val=${line##*=}
	[ -n "$val" ] || continue

	echo "$val" > /proc/sys/$key
done

exit 0
